self.pifs[pif_uuid] = XendPIF(pif_uuid,
pif['name'],
pif['MTU'],
+ pif['VLAN'],
pif['MAC'],
network,
self)
for name, mtu, mac in linux_get_phy_ifaces():
network = self.networks.values()[0]
pif_uuid = uuid.createString()
- pif = XendPIF(pif_uuid, name, mtu, mac, network, self)
+ pif = XendPIF(pif_uuid, name, mtu, '', mac, network, self)
self.pifs[pif_uuid] = pif
# initialise storage
class XendPIF:
"""Representation of a Physical Network Interface."""
- def __init__(self, uuid, name, mtu, mac, network, host):
+ def __init__(self, uuid, name, mtu, vlan, mac, network, host):
self.uuid = uuid
self.name = name
self.mac = mac
self.mtu = mtu
- self.vlan = ''
+ self.vlan = vlan
self.network = network
self.host = host
def get_record(self, transient = True):
result = {'name': self.name,
'MAC': self.mac,
- 'MTU': self.mtu,
+ 'MTU': str(self.mtu),
'VLAN': self.vlan,
'host': self.host.uuid,
'network': self.network.uuid}
if transient:
- result['io_read_kbs'] = self.get_io_read_kbs()
- result['io_write_kbs'] = self.get_io_write_kbs()
+ result['io_read_kbs'] = str(self.get_io_read_kbs())
+ result['io_write_kbs'] = str(self.get_io_write_kbs())
return result